Object Oriented Programming - Encapsulation, Polymorphism And Inheritance.